/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package proyecto.modelo;

import java.io.Serializable;
import javax.persistence.Basic;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.NamedQueries;
import javax.persistence.NamedQuery;
import javax.persistence.Table;

/**
 *
 * @author sistemas
 */
@Entity
@Table(name = "pedidodespacho_art")
@NamedQueries({
    @NamedQuery(name = "PedidodespachoArt.findAll", query = "SELECT p FROM PedidodespachoArt p"),
    @NamedQuery(name = "PedidodespachoArt.findByDspddespachoDetId", query = "SELECT p FROM PedidodespachoArt p WHERE p.dspddespachoDetId = :dspddespachoDetId"),
    @NamedQuery(name = "PedidodespachoArt.findByPEDIDODESPACHOnroDespacho", query = "SELECT p FROM PedidodespachoArt p WHERE p.pEDIDODESPACHOnroDespacho = :pEDIDODESPACHOnroDespacho"),
    @NamedQuery(name = "PedidodespachoArt.findByDETALLEPEDIDOPEDIDOnroPedido", query = "SELECT p FROM PedidodespachoArt p WHERE p.dETALLEPEDIDOPEDIDOnroPedido = :dETALLEPEDIDOPEDIDOnroPedido"),
    @NamedQuery(name = "PedidodespachoArt.findByPEDIDODetdspdetalleId", query = "SELECT p FROM PedidodespachoArt p WHERE p.pEDIDODetdspdetalleId = :pEDIDODetdspdetalleId"),
    @NamedQuery(name = "PedidodespachoArt.findByCantidadEnviada", query = "SELECT p FROM PedidodespachoArt p WHERE p.cantidadEnviada = :cantidadEnviada"),
    @NamedQuery(name = "PedidodespachoArt.findByEstadoArticulo", query = "SELECT p FROM PedidodespachoArt p WHERE p.estadoArticulo = :estadoArticulo")})
public class PedidodespachoArt implements Serializable {
    private static final long serialVersionUID = 1L;
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    @Basic(optional = false)
    @Column(name = "dspd_despachoDetId")
    private Integer dspddespachoDetId;
    @Basic(optional = false)
    @Column(name = "PEDIDODESPACHO_nroDespacho")
    private int pEDIDODESPACHOnroDespacho;
    @Basic(optional = false)
    @Column(name = "DETALLEPEDIDO_PEDIDO_nroPedido")
    private int dETALLEPEDIDOPEDIDOnroPedido;
    @Basic(optional = false)
    @Column(name = "PEDIDODet_dsp_detalleId")
    private int pEDIDODetdspdetalleId;
    @Column(name = "cantidadEnviada")
    private Integer cantidadEnviada;
    @Column(name = "estadoArticulo")
    private Character estadoArticulo;

    public PedidodespachoArt() {
    }

    public PedidodespachoArt(Integer dspddespachoDetId) {
        this.dspddespachoDetId = dspddespachoDetId;
    }

    public PedidodespachoArt(Integer dspddespachoDetId, int pEDIDODESPACHOnroDespacho, int dETALLEPEDIDOPEDIDOnroPedido, int pEDIDODetdspdetalleId) {
        this.dspddespachoDetId = dspddespachoDetId;
        this.pEDIDODESPACHOnroDespacho = pEDIDODESPACHOnroDespacho;
        this.dETALLEPEDIDOPEDIDOnroPedido = dETALLEPEDIDOPEDIDOnroPedido;
        this.pEDIDODetdspdetalleId = pEDIDODetdspdetalleId;
    }

    public Integer getDspddespachoDetId() {
        return dspddespachoDetId;
    }

    public void setDspddespachoDetId(Integer dspddespachoDetId) {
        this.dspddespachoDetId = dspddespachoDetId;
    }

    public int getPEDIDODESPACHOnroDespacho() {
        return pEDIDODESPACHOnroDespacho;
    }

    public void setPEDIDODESPACHOnroDespacho(int pEDIDODESPACHOnroDespacho) {
        this.pEDIDODESPACHOnroDespacho = pEDIDODESPACHOnroDespacho;
    }

    public int getDETALLEPEDIDOPEDIDOnroPedido() {
        return dETALLEPEDIDOPEDIDOnroPedido;
    }

    public void setDETALLEPEDIDOPEDIDOnroPedido(int dETALLEPEDIDOPEDIDOnroPedido) {
        this.dETALLEPEDIDOPEDIDOnroPedido = dETALLEPEDIDOPEDIDOnroPedido;
    }

    public int getPEDIDODetdspdetalleId() {
        return pEDIDODetdspdetalleId;
    }

    public void setPEDIDODetdspdetalleId(int pEDIDODetdspdetalleId) {
        this.pEDIDODetdspdetalleId = pEDIDODetdspdetalleId;
    }

    public Integer getCantidadEnviada() {
        return cantidadEnviada;
    }

    public void setCantidadEnviada(Integer cantidadEnviada) {
        this.cantidadEnviada = cantidadEnviada;
    }

    public Character getEstadoArticulo() {
        return estadoArticulo;
    }

    public void setEstadoArticulo(Character estadoArticulo) {
        this.estadoArticulo = estadoArticulo;
    }

    @Override
    public int hashCode() {
        int hash = 0;
        hash += (dspddespachoDetId != null ? dspddespachoDetId.hashCode() : 0);
        return hash;
    }

    @Override
    public boolean equals(Object object) {
        // TODO: Warning - this method won't work in the case the id fields are not set
        if (!(object instanceof PedidodespachoArt)) {
            return false;
        }
        PedidodespachoArt other = (PedidodespachoArt) object;
        if ((this.dspddespachoDetId == null && other.dspddespachoDetId != null) || (this.dspddespachoDetId != null && !this.dspddespachoDetId.equals(other.dspddespachoDetId))) {
            return false;
        }
        return true;
    }

    @Override
    public String toString() {
        return "proyecto.modelo.PedidodespachoArt[dspddespachoDetId=" + dspddespachoDetId + "]";
    }

}
